/*

* Copyright (C) 2023, KylinSoft Co., Ltd.

*

* This program is free software; you can redistribute it and/or modify

* it under the terms of the GNU General Public License as published by

* the Free Software Foundation; either version 3, or (at your option)

* any later version.

*

* This program is distributed in the hope that it will be useful,

* but WITHOUT ANY WARRANTY; without even the implied warranty of

* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

* GNU General Public License for more details.

*

* You should have received a copy of the GNU General Public License

* along with this program; if not, see <http://www.gnu.org/licenses/&gt;.

*

*/



#include "compatibleinterface.h"
#include <QtDebug>

#define BRIGHTNESS           "brightnessAc"
CompatibleInterface::CompatibleInterface(QObject *parent) : QObject(parent)
{


    const QByteArray brightSettings(BRIGHTNESS_SCHEMA);
    brightnesssettings = new QGSettings(brightSettings, QByteArray(), this);
    connect(brightnesssettings, &QGSettings::changed, [=](QString key) {
        if (BRIGHTNESS == key) {
            QDBusInterface iface("org.ukui.upower",
                                 "/upower/PowerManager",
                                 "org.ukui.powerManager",
                                 QDBusConnection::sessionBus());
            iface.call("SetBrightness",brightnesssettings->get(BRIGHTNESS).toInt());
            qDebug()<<""<<brightnesssettings->get(BRIGHTNESS).toInt();
        }
        });
}
